use std::{path::Path, thread, time::Duration};

use del_easy_by_rust::my_utils::file_util;

fn main() {
    // 要删除的文件路径
    let path = "C:/Users/Public/Desktop/EasyConnect.lnk";
    // 实例化Path
    let link_path = Path::new(&path);

    // loop循环执行
    loop {
        // 如果执行出错
        match file_util::delete_file_if_exists(link_path) {
            Ok(i) => {
                if i > 0 {
                    println!("文件已删除!文件大小:{i}")
                }
            }
            Err(e) => println!("遇到错误，程序将退出:{e}"),
        }
        // 上面的match匹配等同于如下的if结构

        // if let Err(e) = delete_file_if_exists(link_path) {
        //     // 可以选择在这里处理错误，例如重试或退出
        //     println!("遇到错误，程序将退出:{}", e);
        //     break;
        // } else if let Ok(i) = delete_file_if_exists(link_path) {
        //     println!("文件已删除!文件大小:{i}")
        // }

        // 线程休眠200ms
        let sleep_time = Duration::from_millis(200);
        thread::sleep(sleep_time);
    }
}
